VMware安装Arch Linux教程(2021.7) 您所在的位置:网站首页 安装archlinux wiki VMware安装Arch Linux教程(2021.7)

VMware安装Arch Linux教程(2021.7)

2023-06-03 17:26| 来源: 网络整理| 查看: 265

文章目录 一、创建虚拟机二、开始安装2.1开启虚拟机2.2更新时间2.3磁盘分区2.4 初始化分区2.5 开始安装系统2.6 配置locale 三、设置主机3.1 网络配置3.2 设置root密码3.3 创建新用户3.4 修改新用户的密码:3.5 安装grub3.6 退出环境重启系统

首先下载Arch镜像:https://archlinux.org/download/ 进去后拉到下面可以选择不同国家的下载链接 在这里插入图片描述

值得注意的是这里有一个版本号下面新建虚拟机时会用到 在这里插入图片描述

进去后下载iso后缀的镜像文件 在这里插入图片描述

一、创建虚拟机

使用VMware创建新的虚拟机导入刚刚下载好的镜像文件,注意由于VMware里面没有Arch Linux的选项,这里的版本号根据上面下载时的版本来选择,操作系统就选择Linux 在这里插入图片描述 然后是自己给虚拟机起一个名字和指定安装位置,我这里安装到了G盘(根据自己的实际情况来定),然后就可以下一步了 在这里插入图片描述

然后是分配给虚拟机分配内存,想给虚拟机多一点内存空间就可以大一点,下面的默认就行;然后下一步就可以看到虚拟机信息并可以点击完成创建 在这里插入图片描述

二、开始安装

这个时候先别开启虚拟机,先到虚拟机->设置->选项->高级中选择”选择通过EFI而非BIOS引导(B)选项(因为我这里是EFI启动,当然也可以选择BIOS启动方式),点击确定

注意:若是VMware workstation player来启动的话需要在上面自行设置的安装目录下 1.打开arch.vmx文件, 2.在文件末尾添加firmware = "efi"进行设置为EFI启动

在这里插入图片描述

2.1开启虚拟机

进入开启界面选择第一个进入 在这里插入图片描述 由于安装镜像时已经预配置好了网络所以我这里是不用进行配置的,你们可以ping一下百度看网络是否可通

ping www.baidu.com 关于无线网络连不上网可以看一下官方文档:https://wiki.archlinux.org/title/Network_configuration/Wireless#Rfkill_caveat

2.2更新时间

1.查看时间是否准确

timedatectl status

2.时间不正确可通过ntp校准时间

timedatectl set-ntp true 2.3磁盘分区

可以使用lsblk查看当前分区情况,下面是磁盘未分区前的 在这里插入图片描述 我们需要分出三个区,用于挂载FEI启动分区的sda1(官方建议最少512M),用于储存的分区sda2;用于系统缓存的分区sda3

进入分区系统

cfdisk /dev/sda

选择gpt方式进行分区 在这里插入图片描述 然后通过左右键选中New回车,然后输入分配给该分区的大小,第一个我们作为EFI启动分区,分配512M或者更大也可以;然后依次创建三个分区,第二个储存区可以考虑给6.5G,第三个缓存可以给个1G或者更大的 在这里插入图片描述 在这里插入图片描述 左右键选择type回车,然后找到EFI System,选中回车;这样第一个启动盘的EFI分区就弄好了;接下来弄存储分区sda2,然后sda2的分区类型为Linux root (x86-64),第三个为缓存分区sda3,它的类型为Linux swap;最后如下面这张图所示; 在这里插入图片描述 注意注意!!!这个时候不要直接退出,因为这个时候只是虚拟分区并没有真正写入到内存中;我们要先左右键选中Write写入输入yes回车;最后才能Quit 在这里插入图片描述 退出后我们可以使用lsblk查看已经被我们分区后的磁盘 在这里插入图片描述

2.4 初始化分区

分区完成后,需要对分区做格式化处理,由于这里使用了EFI分区,因为EFI分区需要FAT32文件格式(如果是在真机上已安装有Windows的情况下安装Linux成双系统,且以EFI引导系统,则EFI分区不需要再次格式化),所以需要将其格式化为FAT32格式;根分区格式化为ext4格式;

mkfs.fat -F32 /dev/sda1 mkfs.ext4 /dev/sda2 mkswap /dev/sda3 -L Swap swapon /dev/sda3

挂载

mount /dev/sda2 /mnt mkdir -p /mnt/boot/EFI mount /dev/sda1 /mnt/boot/EFI

选择镜像源 这里使用一个nano命令

nano /etc/pacman.d/mirrorlist

进入nano页面后,按F6搜索“China”以寻找中国镜像源,如果觉得跳出来镜像源的不是你想要的,你可以按F6+Enter继续找 选好之后,按方向键定到Server那一行,然后按Ctrl+K剪切该行,按方向键将光标拖到最顶端,按Ctrl+U粘贴,然后按Ctrl+O保存,保存后按回车再按Ctrl+X退出,或者按照下面的直接添加

使用vim打开然后在里面列表最上面添加中国境内的源 Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch 2.5 开始安装系统 pacstrap -i /mnt base base-devel linux vim dhcpcd net-tools 这是为/mnt下安装一些环境用于待会创建用户所使用的,包括一些基本环境以及网络相关的dhcpcd和net-tools

等待基本系统安装完成后,用以下命令生成 fstab 文件 (用 -U 或 -L 选项设置UUID 或卷标):

genfstab -U /mnt >> /mnt/etc/fstab 生成后可以使用cat /mnt/etc/fstab 查看是否生成了磁盘分区相关的内容(可忽略)

切换用户

arch-chroot /mnt 切换成功后,root颜色转为灰色

在这里插入图片描述

chroot之后,当前目录就变成为 / 。此步会自动进行创建初始的ramdisk环境,但是如果以后更改了内核配置了的话,最好使用一下命令再重新生成ramdisk环境:

mkinitcpio -p linux 2.6 配置locale

这一步对使用地区和语言等进行配置。在/etc/locale.gen文件中进行配置,locale.gen是一个仅包含注释文档的文本文件。指定需要的本地化类型,只需移除对应行前面的注释符号(#)即可,使用下面命令打开locale.gen文件

vim /etc/locale.gen

然后找到下面3项,去掉每项前面的#即可(可在指令界面使用:/en_US.UTF-8 UTF-8 进行查找,不匹配按N键为下一个匹配项) 在这里插入图片描述

en_US.UTF-8 UTF-8 zh_CN.UTF-8 UTF-8 zh_TW.UTF-8 UTF-8

locale-gen生成Locale信息,并使用locale -a`列出所有启用的Locale:

locale-gen locale -a

最后创建locale.conf文件,并提交所要使用的本地化选项,然后使用locale命令显示当前正在使用的Locale和相关的环境变量:

echo LANG=en_US.UTF-8 > /etc/locale.conf locale

/etc/locale.conf用来配置整个系统所使用的Loacle,而这也可以由用户通过用户自己的 ~/.config/locale.conf (~表示当前用户的Home目录)来覆盖整个系统的Locale配置。

提示:建立 /etc/skel/.config/locale.conf 文件,可以在新用户的建立(新用户的建立见下文)且同时创建用户主目录(useradd -m)时,自动应用其中的Locale(会将此文件复制到新建用户的 ~/.config/locale.conf 中)。

注意:不推荐此时设置任何中文locale,因为这样做可能会导致tty显示乱码。

三、设置主机

要设置主机名,创建 /etc/hostname 文件并将主机名写入该文件即可。我的主机名为arch:

echo arch > /etc/hostname

然后配置主机名对应的IP到 /etc/hosts 中:

vim /etc/hosts

把下面的ip地址依次填入文件中,其中最后一行中的arch为用户名,填上面自己设置的用户名;最后保存退出

127.0.0.1 localhost.localdomain localhost ::1 localhost.localdomain localhost 127.0.1.1 arch.localdomain arch 3.1 网络配置 pacman -S dhcpcd systemctl enable dhcpcd.service 使用无线网络的话,则需安装以下几个软件包(未验证) pacman -S iw wpa_supplicant dialog (有线网络忽略这行) 3.2 设置root密码 passwd 3.3 创建新用户

因为使用root用户登陆后,root用户拥有系统的所有操作权限,这样对系统的操作非常不安全(如一不小心将系统文件删除了,怎么办?),所以需要新建一个普通用户,让其对系统的操作受到一定限制,使用下面命令新建用户free:

useradd -m -G wheel -s /bin/bash free

-m:创建用户主目录(/home/[用户名]) -G:用户要加入的附加组列表;此处将用户加到wheel组中,之后可以给这个组执行sudo命令的权限 -s:指定了用户默认登录shell的路径,此处设置为bash的路径 更多创建新用户的使用请查看Arch Linux WiKi:Users and groups(简体中文)。

3.4 修改新用户的密码: passwd free

为了让我们的普通用户也能使用sudo权限,需要给wheel中的用户赋予权限, 使用上面命令打开sudoers文件后,删除wheel组前面的注释(#)即可:

visudo

在这里插入图片描述

3.5 安装grub

grub是一个启动引导器,同时支持EFI和BIOS方式的启动。若使用的UEFI方式引导系统,则还需要安装efibootmgr,如果是双系统的话,还需要安装os-prober,且如果使用Intel CPU的话,则需要安装 intel-ucode 并启用因特尔微码更新

因为我们使用的是虚拟机和UEFI引导方式,因此只需要安装grub和efibootmgr:

pacman -S grub efibootmgr

然后,还需要将其安装到EFI分区当中:

grub-install --recheck /dev/sda

注意:此处的 /dev/sda 后没有数字。

若提示 error:cannot find EFI directory,则说明EFI文件夹的路径不正确,找不到EFI文件夹的位置,此时就需要在上面命令中加入 efi-directory 参数指定安装路径:

grub-install --recheck /dev/sda --efi-directory=/boot (注意这是上一句命令操作成功的不需要操作这一条)

最后还需要生成一个grub的配置文件:

grub-mkconfig -o /boot/grub/grub.cfg

此时已经安装完毕

3.6 退出环境重启系统 exit umount -R /mnt reboot

重启后可使用刚才添加的用户和密码进行登录

安装完进入系统以后以后可能会出现网络无法访问的情况,即当ping百度出现下面错误

ping: www.baidu.com: Temporary failure in name resolution

解决办法:

vim /etc/resolv.conf 在里面添加`nameserver 8.8.8.8` 参考链接

https://www.cnblogs.com/freerqy/p/8508395.html https://wiki.archlinux.org/title/Installation_guide_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有